home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 March
/
EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso
/
earcd
/
demo
/
db2_10fr.lha
/
DB2.10-f
/
Exemples
/
Relations
/
unique.db
< prev
Wrap
Text File
|
1980-07-27
|
987b
|
49 lines
/* Produit un nombre ID unique
* Script ARrexx pour db qui fait une ID unique si rien n'est entré
* dans le champ actuel, ou bien cherche si il y a un double si
* quelquechose est entré. Le script ne réutilisera jamais une ID
* précédemment enlevé.
*
* par David Ekholm 1995
* $VER: unique.db 1.0 (26.9.95)
*
*/
Options Results
CurrentRecord
newrec = result
GetField
keyval = result
BlockInput
if keyval ~= "" then do /* Vérifie si il y a des doubles */
Mode 'Find'
Kill
PutField keyval
FindFirst
if result == newrec then FindNext
matchrec = result
CurrentRecord newrec
FreeInput
if matchrec ~= newrec then do /* Cet enregistrement a un double */
DisplayBeep
Okay1 "Il y a déja un enregistrement avec cette clé!"
PutField ""
RetryInput
end
end
else do /* Met une ID unique à la place */
maxID = 1
FirstRecord
do while rc == 0
GetField
if result >= maxID then maxID = result + 1
NextRecord
end
CurrentRecord newrec
FreeInput
PutField maxID
end